package com.ysg.sportsportlsit.service;


import com.ysg.sportsportlsit.domain.SportFerees;
import com.ysg.sportsportlsit.domain.vo.user_dept_declare;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 裁判员Service接口
 *
 * @author 叶双贵
 * @date 2022-03-26
 */
public interface ISportFereesService {


    //导入裁判员
    public String importOrderPlan(List<SportFerees> dataList, boolean updateSupport, String operName);

    /**
     * 修改裁判员头像
     *
     * @param userName 用户名
     * @param avatar   头像地址
     * @return 结果
     */
    public boolean updateFereesAvatar(String userName, String avatar);


    /**
     * @param dept_name
     * @param sport_name_user
     * @return
     */
    //    实现管理员查询获奖学生数据  根据部门+学号模糊查询数据
    public List<user_dept_declare> querystudentgradelist(@Param("dept_name") String dept_name, @Param("sport_name_user") String sport_name_user);


    /**
     * 查询裁判员
     *
     * @param refereesUid 裁判员主键
     * @return 裁判员
     */
    public SportFerees selectSportFereesByRefereesUid(String refereesUid);

    /**
     * 查询裁判员列表
     *
     * @param sportFerees 裁判员
     * @return 裁判员集合
     */
    public List<SportFerees> selectSportFereesList(SportFerees sportFerees);

    /**
     * 新增裁判员
     *
     * @param sportFerees 裁判员
     * @return 结果
     */
    public int insertSportFerees(SportFerees sportFerees);

    /**
     * 修改裁判员
     *
     * @param sportFerees 裁判员
     * @return 结果
     */
    public int updateSportFerees(SportFerees sportFerees);

    /**
     * 批量删除裁判员
     *
     * @param refereesUids 需要删除的裁判员主键集合
     * @return 结果
     */
    public int deleteSportFereesByRefereesUids(String[] refereesUids);

    /**
     * 删除裁判员信息
     *
     * @param refereesUid 裁判员主键
     * @return 结果
     */
    public int deleteSportFereesByRefereesUid(String refereesUid);
}
